package com.ezbuy.common.request;

/**
 * 资源观察者，用于释放资源
 * 目前适配了GRPC/RPC，后期可以适配RX
 */
public interface RequestObserver {

    /**
     * 更新观察者，准备释放资源
     */
    void cancle();

    /**
     * 注册到资源上
     *
     * @param manager
     */
    void register(RequestSubject manager);


    /**
     * 资源已经被释放
     */
    boolean isCancled();
}
